package com.aoxin.service.inter.opm;

import java.util.List;
import java.util.Map;

import com.aoxin.model.opm.SlfRole;

/**
 * 角色服务接口
 * 
 * @author Melody
 * @date 2018年3月22日 上午11:40:43
 */
public interface RoleService {

	/**
	 * 添加角色
	 * 
	 * @param role
	 *            角色对象
	 */
	public void insertSlfRole(SlfRole role);

	/**
	 * 批量删除角色
	 * 
	 * @param roleIds
	 *            角色ID集合
	 */
	public void deleteSlfRoleByIds(List<Integer> roleIds);

	/**
	 * 修改角色
	 * 
	 * @param role
	 *            角色
	 */
	public void updateSlfRole(SlfRole role);

	/**
	 * 批量修改角色状态
	 * 
	 * @param roleIds
	 *            角色ID集合
	 * @param state
	 *            状态
	 */
	public void updateSlfRoleStates(List<Integer> roleIds, Integer state);

	/**
	 * 查询角色
	 * 
	 * @param roleId
	 *            角色ID
	 * @return 角色
	 */
	public SlfRole getSlfRole(Integer roleId);

	/**
	 * 查询角色
	 * 
	 * @param params
	 *            条件集合
	 * @return 角色集合
	 */
	public List<SlfRole> getSlfRoleList(Map<String, Object> params);

	/**
	 * 获取下一排序号
	 * 
	 * @return 序号
	 */
	public Long getNextSequence();

	/**
	 *
	 * @return
	 */
	List<String> getRoleName();
}
